Functions


Calculating Black-and-White Fills

CalcMask Determines where filling will not occur when filling from the outside of a rectangle.
SeedFill Determines how far filling will extend from a seeding point.

Calculating Color Fills

CalcCMask Determines where filling will not occur when filling from the outside of a rectangle.
SeedCFill Determines how far filling will extend to pixels matching the color of a particular pixel.

Changing Black-and-White Cursors

GetCursor Loads a cursor resource into memory.
SetCursor Sets the current cursor.

Changing Color Cursors

AllocCursor Reallocates cursor memory.
DisposeCCursor Disposes of all structures allocated by the GetCCursor function.
GetCCursor Loads a color cursor resource into memory.
SetCCursor Specifies a color cursor for display on the screen.

Changing the Background Bit Pattern

BackPat Changes the bit pattern used as the background pattern by the current graphics port.

Changing the Background Pixel Pattern

BackPixPat Assigns a pixel pattern as the background pattern.

Compressing and Decompressing Data

PackBits Compresses a data buffer stored in RAM.
UnpackBits Decompresses a data buffer containing data compressed by PackBits.

Converting Between Angle and Slope Values

AngleFromSlope Converts a slope value to an angle value.
SlopeFromAngle Converts an angle value to a slope value.

Copying Images

CopyBits Copies a portion of a bitmap or a pixel map from one graphics port or offscreen graphics world into another graphics port.
CopyDeepMask Uses a mask when copying bitmaps or pixel maps between graphics ports (or from an offscreen graphics world into a graphics port).
CopyMask Copies a bit or pixel image from one graphics port or offscreen graphics world into another graphics port only where the bits in a mask are set to 1.

Creating and Disposing of Color Tables

DisposeCTable Disposes a ColorTable structure.
GetCTable Obtains a color table stored in a 'clut' resource.

Creating and Disposing of Pictures

ClosePicture Completes the collection of drawing commands and picture comments that define your picture.
KillPicture Releases the memory occupied by a picture not stored in a 'PICT' resource.
OpenCPicture Begins defining a picture in extended version 2 format.
OpenPicture Creates a picture which allows you to specify resolutions for your pictures.
PicComment Inserts a picture comment into a picture that you are defining or into your printing code.

Creating and Disposing of Pixel Patterns

CopyPixPat Copies the contents of one pixel pattern to another.
DisposePixPat Releases the storage allocated to a pixel pattern.
GetPixPat Obtains a pixel pattern ('ppat') resource stored in a resource file.
MakeRGBPat Creates the appearance of otherwise unavailable colors on indexed devices.
NewPixPat Creates a new pixel pattern. Generally, however, your application should create a pixel pattern in a 'ppat' resource.

Creating and Managing Polygons

ClosePoly Completes the collection of lines that defines a polygon.
KillPoly Releases the memory occupied by a polygon.
OffsetPoly Moves a polygon.
OpenPoly Begins defining a polygon.

Creating and Managing Rectangles

EmptyRect Determines whether a rectangle is an empty rectangle.
EqualRect Determines whether two rectangles are equal.
InsetRect Shrinks or expands a rectangle.
OffsetRect Moves a rectangle.
Pt2Rect Determines the smallest rectangle that encloses two given points.
PtInRect Determines whether a pixel below is enclosed in a rectangle.
PtToAngle Calculates an angle between a vertical line pointing straight up from the center of a rectangle and a line from the center to a given point.
SectRect Determines whether two rectangles intersect.
SetRect Assigns coordinates to a rectangle.
UnionRect Calculates the smallest rectangle that encloses two rectangles.

Creating and Managing Regions

CloseRgn Organizes a collection of lines and shapes into a region definition.
CopyRgn Makes a copy of a region.
DiffRgn Subtracts one region from another.
DisposeRgn Releases the memory occupied by a region.
EmptyRgn Determines whether a region is empty.
EqualRgn Determines whether two regions have identical sizes, shapes, and locations.
InsetRgn Shrinks or expands a region.
NewRgn Begins creating a new region
OffsetRgn Moves a region.
OpenRgn Begins defining a region.
PtInRgn Determines whether a pixel is within a region.
RectInRgn Determines whether a rectangle intersects a region.
RectRgn Changes the structure of an existing region to that of a rectangle.
SectRgn Calculates the intersection of two regions.
SetEmptyRgn Sets an existing region to be empty.
SetRectRgn Changes the structure of an existing region to that of a rectangle.
UnionRgn Calculates the union of two regions.
XorRgn Calculates the difference between the union and the intersection of two regions.

Creating, Altering, and Disposing of Offscreen Graphics Worlds

DisposeGWorld Disposes of all the memory allocated for an offscreen graphics world.
DisposeScreenBuffer Disposes an offscreen graphics world.
NewGWorld Creates an offscreen graphics world.
NewScreenBuffer Creates an offscreen PixMap structure and allocates memory for the base address of its pixel image.
NewTempScreenBuffer Creates an offscreen PixMap structure and allocate temporary memory for the base address of its pixel image; applications generally don’t need to use NewTempScreenBuffer.
UpdateGWorld Changes the pixel depth, boundary rectangle, or color table for an existing offscreen graphics world.

Creating, Setting, and Disposing of GDevice Records

DisposeGDevice Disposes of a GDevice structure, releases the space allocated for it, and disposes of all the data structures allocated for it.
InitGDevice Initializes a GDevice structure.
NewGDevice Creates a new GDevice structure.
SetDeviceAttribute Sets the attribute bits of a GDevice structure.
SetGDevice Sets a GDevice structure as the current device.

Creating, Setting, and Disposing of Pixel Maps

CopyPixMap Duplicates a PixMap structure.
DisposePixMap Disposes a PixMap structure and its color table.
NewPixMap Creates a new, initialized PixMap structure.
SetPortPix Sets the pixel map for the current color graphics port.

Customizing Color QuickDraw Operations

SetStdCProcs Obtains a CQDProcs structure with fields that point to QuickDraw’s standard low-level functions, which you can modify to change QuickDraw’s standard low-level behavior.

Customizing QuickDraw Operations

SetStdProcs Obtains a QDProcs structure with fields that point to basic QuickDraw’s standard low-level functions, which you can modify to point to your own functions.
StdArc QuickDraw’s standard low-level function for drawing an arc or a wedge.
StdBits QuickDraw’s standard low-level function for transferring bits and pixels.
StdComment QuickDraw’s standard low-level function for processing a picture comment.
StdGetPic QuickDraw’s standard low-level function for retrieving information from the definition of a picture.
StdLine QuickDraw’s standard low-level function for drawing a line.
StdOval QuickDraw’s standard low-level function for drawing an oval.
StdPoly QuickDraw’s standard low-level function for drawing a polygon.
StdPutPic QuickDraw’s standard low-level function for saving information as the definition of a picture.
StdRRect QuickDraw’s standard low-level function for drawing a rounded rectangle.
StdRect QuickDraw’s standard low-level function for drawing a rectangle.
StdRgn QuickDraw’s standard low-level function for drawing a region.

Determining Current Colors and Best Intermediate Colors

GetBackColor Obtains the background color of the current graphics port.
GetCPixel Determines the color of an individual pixel specified in the h and v parameters.
GetForeColor Obtains the color of the foreground color for the current graphics port.

Determining Whether QuickDraw Has Finished Drawing

QDDone Determines whether QuickDraw has completed drawing in a given graphics port.

Determining the Characteristics of a Video Device

DeviceLoop Draws images that are optimized for every screen they cross.
ScreenRes Determines the resolution of the main device.
TestDeviceAttribute Determines whether the flag bit for an attribute has been set in the gdFlags field of a GDevice structure.

Drawing Arcs and Wedges

EraseArc Erases a wedge.
FillArc Fills a wedge with any available bit pattern.
FrameArc Draws an arc of the oval that fits inside a rectangle.
InvertArc Inverts the pixels of a wedge.
PaintArc Paints a wedge of the oval that fits inside a rectangle.

Drawing Lines

Line Draws a line a specified distance from the graphics pen’s current location in the current graphics port.
LineTo Draws a line from the graphics pen’s current location to a new location.
Move Moves the graphics pen a particular distance.
MoveTo Moves the graphics pen to a particular location in the current graphics port.

Drawing Ovals

EraseOval Erases an oval.
FillOval Fills an oval with any available bit pattern.
FrameOval Draws an outline inside an oval.
InvertOval Inverts the pixels enclosed by an oval.
PaintOval Paints an oval with the graphics pen’s pattern and pattern mode.

Drawing Pictures

DrawPicture Draws a picture on any type of output device.
GetPicture Obtains a handle to a picture stored in a 'PICT' resource.

Drawing Polygons

ErasePoly Erases a polygon.
FillPoly Fills a polygon with any available bit pattern.
FramePoly Draws the outline of a polygon.
InvertPoly Inverts the pixels enclosed by a polygon.
PaintPoly Paints a polygon with the graphics pen’s pattern and pattern mode.

Drawing Rectangles

EraseRect Erases a rectangle.
FillRect Fills a rectangle with any available bit pattern.
FrameRect Draws an outline inside a rectangle.
InvertRect Inverts the pixels enclosed by a rectangle.
PaintRect Paints a rectangle with the graphics pen’s pattern and pattern mode.

Drawing Regions

EraseRgn Erases a region.
FillRgn Fills a region with any available bit pattern.
FrameRgn Draws an outline inside a region.
InvertRgn Inverts the pixels enclosed by a region.
PaintRgn Paints a region with the graphics pen’s pattern and pattern mode.

Drawing Rounded Rectangles

EraseRoundRect Erases a rounded rectangle.
FillRoundRect Fills a rounded rectangle with any available bit pattern.
FrameRoundRect Draws an outline inside a rounded rectangle.
InvertRoundRect Inverts the pixels enclosed by a rounded rectangle.
PaintRoundRect Paints a rounded rectangle with the graphics pen’s pattern and pattern mode.

Drawing With Color QuickDraw Colors

FillCArc Fills a wedge with the given pixel pattern, using the patCopy pattern mode.
FillCOval Fills an oval with the given pixel pattern, using the patCopy pattern mode.
FillCPoly Fills a polygon with the given pixel pattern, using the patCopy pattern mode.
FillCRect Fills a rectangle with the given pixel pattern, using the patCopy pattern mode.
FillCRgn Fills a region with the given pixel pattern, using the patCopy pattern mode.
FillCRoundRect Fills a rounded rectangle with the given pixel pattern, using the patCopy pattern mode.
HiliteColor Changes the highlight color for the current color graphics port.
OpColor Sets the maximum color values for the addPin and subPin arithmetic transfer modes and the weight color for the blend arithmetic transfer mode.
RGBBackColor Changes the background color.
RGBForeColor Changes the color of the “ink” used for framing and painting.
SetCPixel Sets the color of an individual pixel to the color that most closely matches the RGB color that you specify in the cPix parameter.

Drawing With the Eight-Color System

BackColor Changes a basic graphics port’s background color.
ColorBit Sets the foreground color for all printing in the current graphics port.
ForeColor Changes the color of the “ink” used for framing, painting, and filling on computers that support only basic QuickDraw.

Getting Pattern Resources

GetIndPattern Obtains a pattern stored in a pattern list ('PAT#') resource.
GetPattern Obtains a pattern ('PAT') resource stored in a resource file.

Getting and Setting Memory Values

StuffHex Sets byte values into memory.

Getting the Available Graphics Devices

GetDeviceList Obtains a handle to the first GDevice structure in the device list.
GetGDevice Obtains a handle to the GDevice structure for the current device.
GetMainDevice Obtains a handle to the GDevice structure for the main screen.
GetMaxDevice Obtains a handle to the GDevice structure for the video device with the greatest pixel depth.
GetNextDevice Returns a handle to the next GDevice structure in the device list.

Hiding and Showing Cursors

HideCursor Hides the cursor if it is visible on the screen.
ObscureCursor Hides the cursor until the next time the user moves the mouse.
ShieldCursor Hides the cursor in a rectangle.
ShowCursor Displays a cursor hidden by the HideCursor or ShieldCursor functions.

Initializing Cursors

InitCursor Sets the current cursor to the standard arrow (level 0) and makes it visible.

Initializing QuickDraw

InitGraf Initializes QuickDraw.

Managing Bitmaps, Port Rectangles, and Clipping Regions

BitMapToRegion Converts a bitmap or pixel map to a region.
ClipRect Changes the clipping region of the current graphics port (basic or color).
GetClip Saves the clipping region of the current graphics port (basic or color).
MovePortTo Changes the position of the port rectangle of the current graphics port (basic or color).
PortSize Changes the size of the port rectangle of the current graphics port (basic or color).
ScrollRect Scroll the pixels of a specified portion of a basic graphics port’s bitmap (or a color graphics port’s pixel map).
SetClip Changes the clipping region of the current graphics port (basic or color) to a region you specify.
SetOrigin Changes the coordinates of the window origin of the port rectangle of the current graphics port (basic or color).
SetPortBits Sets the bitmap for the current basic graphics port.

Managing Color Tables

GetCTSeed Obtains a unique seed value for a color table created by your application. This function is used by system software and your application should not need to call it.
ProtectEntry Adds protection to or removes protection from an entry in the current GDevice data structure’s color table. This function is used by system software and your application should not need to call it.
ReserveEntry Reserves or removes reservation from an entry in the current GDevice data structure’s color table. This function is used by system software and your application should not need to call it.
RestoreEntries Restores a selection of color table entries. This function is used by system software and your application should not need to call it.
SaveEntries Saves a selection of color table entries. This function is used by system software and your application should not need to call it.
SetEntries Sets a group of color table entries for the current GDevice data structure. This function is used by system software and your application should not need to call it.

Managing Colors

Color2Index Obtains the index of the best available approximation for a given color in the color table of the current GDevice data structure. This function is used only by system software.
GetSubTable Searches one color table for the best matches to colors in another color table. Your application should not need to call this function; it is used by system software only.
Index2Color Obtains the RGBColor data structure corresponding to an index value in the color table of the current GDevice data structure. Your application should not need to call this function; it is used by system software only.
InvertColor Finds the complement of an RGBColor data structure. This function is used only by system software.
MakeITable Generates an inverse table for a color table. Your application should not need to call this function; it is used by system software only.
RealColor Determines whether a given RGBColor data structure exists in the current device’s color table.This function is used by system software and your application should not need to call it.

Managing a Color Graphics Pen

PenPixPat Sets the pixel pattern used by the graphics pen in the current color graphics port.

Managing an Offscreen Graphics World’s Pixel Image

AllowPurgePixels Makes the base address for an offscreen pixel image purgeable.
GetGWorldPixMap Obtains the pixel map created for an offscreen graphics world.
GetPixBaseAddr Obtains a pointer to an offscreen pixel map.
GetPixelsState Saves the current information about the memory allocated for an offscreen pixel image.
LockPixels Prevents the base address for an offscreen pixel image from being moved while you draw into or copy from its pixel map.
NoPurgePixels Prevents the Memory Manager from purging the base address for an offscreen pixel image.
PixMap32Bit Determines whether a pixel map requires 32-bit addressing mode for access to its pixel image.
SetPixelsState Restores an offscreen pixel image to the state that you saved with the GetPixelsState function.
UnlockPixels Allows the Memory Manager to move the base address for the offscreen pixel map that you specify in the pm parameter.

Managing the Graphics Pen

GetPen Determines the location of the graphics pen.
GetPenState Determines the graphics pen’s location, size, pattern, and pattern mode.
HidePen Makes the graphics pen invisible, so that pen drawing doesn’t show on the screen.
PenMode Sets the pattern mode of the graphics pen in the current graphics port.
PenNormal Sets the size, pattern, and pattern mode of the graphics pen in the current graphics port to their initial values.
PenPat Sets the bit pattern to be used by the graphics pen in the current graphics port.
PenSize Sets the dimensions of the graphics pen in the current graphics port.
SetPenState Restores the state of the graphics pen that was saved with the GetPenState function.
ShowPen Changes the ink of a graphics pen from invisible to visible, making pen drawing appear on the screen.

Manipulating Points in Graphics Ports

AddPt Adds the coordinates of two points.
DeltaPoint Subtracts the coordinates of one point from another.
EqualPt Determines whether the coordinates of two given points are equal.
GetPixel Determines whether the pixel associated with a point is black or white.
GlobalToLocal Converts the coordinates of a point from global coordinates to the local coordinates of the current graphics port (basic or color).
LocalToGlobal Converts a point’s coordinates from the local coordinates of the current graphics port (basic or color) to global coordinates.
SetPt Assigns two coordinates to a point.
SubPt Subtracts the coordinates of one point from another.

Obtaining a Pseudorandom Number

Random Obtains a pseudorandom integer.

Opening and Closing Basic Graphics Ports

ClosePort Closes a basic graphics port.
InitPort Reinitializes the fields of a GrafPort structure that was opened with the OpenPort function, and makes it the current graphics port.
OpenPort Allocates space for and initializes a basic graphics port.

Opening and Closing Color Graphics Ports

CloseCPort Closes a color graphics port.
InitCPort Initializes a color graphics port.
OpenCPort Allocates space for and initializes a color graphics port.

Operations on Search and Complement Functions

AddComp Adds a function to the head of the current device data structure’s list of complement functions. This function is used by system software and your application should not need to call it.
AddSearch Adds a function to the head of the current GDevice data structure’s list of search functions. This function is used by system software and your application should not need to call it.
DelComp Removes a custom complement function from the current GDevice data structure’s list of complement functions. This function is used by system software and your application should not need to call it.
DelSearch Removes a custom search function from the current GDevice data structure’s list of search functions. This function is used by system software and your application should not need to call it.
SetClientID Sets the gdID field in the current GDevice data structure to identify this client program to its search and complement functions. This function is used by system software and your application should not need to call it.

Reporting Data Structure Changes to QuickDraw

CTabChanged Signals QuickDraw that the content of a ColorTable structure has been modified.
GDeviceChanged Notifies QuickDraw that the content of a GDevice structure has been modified.
PixPatChanged Notifies QuickDraw that the content of a PixPat structure, including its PixMap structure or the image in its patData field, has been modified.
PortChanged Notifies QuickDraw that the content of a GrafPort structure or CGrafPort structure, including any of the data structures specified by handles within the structure, has been modified.

Retrieving Color QuickDraw Result Codes

QDError Obtains a result code from the last applicable QuickDraw function that you called.

Saving and Restoring Graphics Ports and Offscreen Graphics Worlds

GetGWorld Saves the current graphics port (basic, color, or offscreen) and the current GDevice structure.
GetGWorldDevice Obtains a handle to the GDevice structure associated with an offscreen graphics world.
SetGWorld Changes the current graphics port (basic, color, or offscreen).

Saving and Restoring Graphics Ports

GetPort Saves the current graphics port (basic or color).
SetPort Changes the current graphics port (basic or color).

Scaling and Mapping Points, Rectangles, Polygons, and Regions

MapPoly Maps and scales a polygon within one rectangle to another rectangle.
MapPt Maps a point in one rectangle to an equivalent position in another rectangle.
MapRect Maps and scales a rectangle within one rectangle to another rectangle.
MapRgn Maps and scales a region within one rectangle to another rectangle.
ScalePt Scales a height and width according to the proportions of two rectangles.

Miscellaneous

CallColorComplementProc
CallColorSearchProc
CallDeviceLoopDrawingProc
CallDragGrayRgnProc
CallQDArcProc
CallQDBitsProc
CallQDCommentProc
CallQDGetPicProc
CallQDJShieldCursorProc
CallQDLineProc
CallQDOpcodeProc
CallQDOvalProc
CallQDPolyProc
CallQDPutPicProc
CallQDRRectProc
CallQDRectProc
CallQDRgnProc
CallQDStdGlyphsProc
CallQDTextProc
CallQDTxMeasProc
CloseCursorComponent
CreateNewPort
CursorComponentChanged
CursorComponentSetData
DisposeColorComplementUPP
DisposeColorSearchUPP
DisposeDeviceLoopDrawingUPP
DisposeDragGrayRgnUPP
DisposePort
DisposeQDArcUPP
DisposeQDBitsUPP
DisposeQDCommentUPP
DisposeQDGetPicUPP
DisposeQDJShieldCursorUPP
DisposeQDLineUPP
DisposeQDOpcodeUPP
DisposeQDOvalUPP
DisposeQDPolyUPP
DisposeQDPrinterStatusUPP
DisposeQDPutPicUPP
DisposeQDRRectUPP
DisposeQDRectUPP
DisposeQDRgnUPP
DisposeQDStdGlyphsUPP
DisposeQDTextUPP
DisposeQDTxMeasUPP
DisposeRegionToRectsUPP
GetDIBFromPICT
GetHWNDPort
GetMaskTable
GetNativeWindowPort
GetPICTFromDIB
GetPixBounds
GetPixDepth
GetPixRowBytes
GetPortBackColor
GetPortBackPixPat
GetPortBounds
GetPortChExtra
GetPortClipRegion
GetPortCustomXFerProc
GetPortFillPixPat
GetPortForeColor
GetPortFracHPenLocation
GetPortGrafProcs
GetPortHBITMAP
GetPortHDC
GetPortHFONT
GetPortHPALETTE
GetPortHWND
GetPortHiliteColor
GetPortNativeWindow
GetPortOpColor
GetPortPenLocation
GetPortPenMode
GetPortPenPixPat
GetPortPenSize
GetPortPenVisibility
GetPortPixMap
GetPortRegionSave
GetPortSpExtra
GetPortTextFace
GetPortTextFont
GetPortTextMode
GetPortTextSize
GetPortVersion
GetPortVisRegion
GetPortVisibleRegion
GetPortWindow
GetQDGlobalsArrow
GetQDGlobalsBlack
GetQDGlobalsDarkGray
GetQDGlobalsGray
GetQDGlobalsLightGray
GetQDGlobalsRandomSeed
GetQDGlobalsScreenBits
GetQDGlobalsThePort
GetQDGlobalsWhite
GetRegionBounds
GrafDevice
HandleToRgn
InvokeColorComplementUPP
InvokeColorSearchUPP
InvokeDeviceLoopDrawingUPP
InvokeDragGrayRgnUPP
InvokeQDArcUPP
InvokeQDBitsUPP
InvokeQDCommentUPP
InvokeQDGetPicUPP
InvokeQDJShieldCursorUPP
InvokeQDLineUPP
InvokeQDOpcodeUPP
InvokeQDOvalUPP
InvokeQDPolyUPP
InvokeQDPrinterStatusUPP
InvokeQDPutPicUPP
InvokeQDRRectUPP
InvokeQDRectUPP
InvokeQDRgnUPP
InvokeQDStdGlyphsUPP
InvokeQDTextUPP
InvokeQDTxMeasUPP
InvokeRegionToRectsUPP
IsPortOffscreen
IsPortPictureBeingDefined
IsPortRegionBeingDefined
IsRegionRectangular
LockPortBits
MacRegionToNativeRegion
NativeRegionToMacRegion
NewColorComplementProc
NewColorComplementUPP
NewColorSearchProc
NewColorSearchUPP
NewDeviceLoopDrawingProc
NewDeviceLoopDrawingUPP
NewDragGrayRgnProc
NewDragGrayRgnUPP
NewGWorldFromPtr
NewQDArcProc
NewQDArcUPP
NewQDBitsProc
NewQDBitsUPP
NewQDCommentProc
NewQDCommentUPP
NewQDGetPicProc
NewQDGetPicUPP
NewQDJShieldCursorProc
NewQDJShieldCursorUPP
NewQDLineProc
NewQDLineUPP
NewQDOpcodeProc
NewQDOpcodeUPP
NewQDOvalProc
NewQDOvalUPP
NewQDPolyProc
NewQDPolyUPP
NewQDPrinterStatusUPP
NewQDPutPicProc
NewQDPutPicUPP
NewQDRRectProc
NewQDRRectUPP
NewQDRectProc
NewQDRectUPP
NewQDRgnProc
NewQDRgnUPP
NewQDStdGlyphsProc
NewQDStdGlyphsUPP
NewQDTextProc
NewQDTextUPP
NewQDTxMeasProc
NewQDTxMeasUPP
NewRegionToRectsUPP
OffscreenVersion
OpenCursorComponent
QDFlushPortBuffer
QDGetDirtyRegion
QDIsPortBufferDirty
QDIsPortBuffered
QDRegionToRects
QDSetDirtyRegion
SetCursorComponent
SetPortBackPixPat
SetPortBounds
SetPortClipRegion
SetPortCustomXFerProc
SetPortFracHPenLocation
SetPortGrafProcs
SetPortOpColor
SetPortPenMode
SetPortPenPixPat
SetPortPenSize
SetPortVisRegion
SetPortVisibleRegion
SetQDError
SetQDGlobalsArrow
SetQDGlobalsRandomSeed
StdOpcode
UnlockPortBits
UpdatePort
addpt
deltapoint
equalpt
pt2rect
ptinrect
ptinrgn
pttoangle
qd
shieldcursor
stdline
stuffhex
subpt

© 2000 Apple Computer, Inc. — (Last Updated 4/14/2000)